
// models/book.js
import mongoose from 'mongoose';

// 定义图书模型
const bookSchema = new mongoose.Schema({
  title: { type: String, required: true }, // 图书名称，必填
  author: { type: String, required: true }, // 作者，必填
  publisher: String, // 出版社
  publishDate: Date // 出版时间
});

// 导出模型
module.exports = mongoose.model('Book', bookSchema);

// 示例数据
const exampleBooks = [
    { title: '三国演义', author: '罗贯中', publisher: '人民文学出版社', publishDate: new Date('1990-01-01') },
    { title: '红楼梦', author: '曹雪芹', publisher: '人民文学出版社', publishDate: new Date('1980-01-01') },
    { title: '西游记', author: '吴承恩', publisher: '人民文学出版社', publishDate: new Date('1970-01-01') },
    { title: '水浒传', author: '施耐庵', publisher: '人民文学出版社', publishDate: new Date('1960-01-01') }
  ];
  
  // 数据库连接后，插入示例数据
  mongoose.connect('mongodb://localhost:27017/book-management-system', { useNewUrlParser: true, useUnifiedTopology: true })
    .then(() => {
      console.log('MongoDB 连接成功');
      return Book.insertMany(exampleBooks);
    })
    .then(() => {
      console.log('示例数据插入成功');
      // 在这里可以关闭数据库连接，或者继续其他操作
      // mongoose.connection.close();
    })
    .catch(err => {
      console.error('插入示例数据时发生错误:', err);
    });
  
  module.exports = Book;